package agenda.datos;

import java.io.BufferedReader; 
import java.io.FileNotFoundException;
import java.io.FileReader;
//import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;



public class GeneradorXML {
    
    private static final String NOMFITX = "prueba.xml";
    private String cadena ;
    
    public void procesar (AgendaEx miAgenda) {
           // Cargar datos en la Agenda		
	   //miAgenda =new AgendaEx();
 	   //miAgenda.generaDatosXML();
	 
 	   
	   PrintWriter pw = null ;
	   try {
	      pw = new PrintWriter (NOMFITX) ;
	      cadena = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"   ; 	      
	      pw.println(cadena) ;
	      cadena="<?xml-stylesheet href= \"agenda.xsl\" type=\"text/xsl\"?>" ;
	      pw.println(cadena) ;
	      cadena = "<agenda>" ;
	      pw.println(cadena) ;		      
		      
	      
	      
	      ArrayList<Entrada> listaEntrada = miAgenda.listarEntradas();
	      if (listaEntrada == null) {
	      	    System.out.println("No hay entradas.");
	      	} else {
	      	    for (Entrada e:listaEntrada) {
	      		if (e!=  null ) {
	      	 /*     cadena = "<entrada>" ;
		      pw.println(cadena) ;
	      		    cadena = "<nombre>" + listaPersona[i].getNombre()   + "</nombre>" ;
	      		    pw.println(cadena) ;
	      		    cadena = "<apellidos>" + listaPersona[i].getApellido()   + "</apellidos>" ;
	      		    pw.println(cadena) ;
	      		    cadena = "<telefono>" + listaPersona[i].getTf()   + "</telefono>" ;	
	      		    pw.println(cadena) ;
	                    cadena = "</entrada>" ;
	   	         pw.println(cadena) ;*/
	      		    pw.println(e.toXML());
	      		 }
	      	    }
	      	}	      
	      }
	   catch (ExcepcionAgendaVacia eav){
	               
	    } 
	   catch (FileNotFoundException fne){
               
	    }finally {
	      if (pw != null)

		 cadena = "</agenda>" ;
		 pw.println(cadena) ;		      
		  
		 pw.close () ;
	    }
    }

}
